package com.katze.boot.plugins.feign;

import org.springframework.cloud.openfeign.FeignContext;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

/**
 * 说  明：
 *  OpenFeign是springcloud在Feign的基础上支持了SpringMVC的注解，如@RequestMapping等等。
 *  OpenFeign的@FeignClient可以解析SpringMVC的@RequestMapping注解下的接口，并通过动态代理的方式产生实现类，实现类中做负载均衡并调用其他服务
 * 作  者：zf.zeng
 * 日  期：2022-12-15 (星期四)
 **/
@Configuration
public class OpenFeignConfiguration {

    @Bean
    public RouteTargeter initRouteTargeter(FeignContext context) {
        return new RouteTargeter(context);
    }
}
